home *** CD-ROM | disk | FTP | other *** search
- ;ARCHIVER.BB2, archiver control file for XBBS-OS/2, XGROUP and AV
- ;
- ;format for this archiver.bb2 file (each entry has 18 lines):
- ;
- ; 1st line: ID of archiver (like ARC, LHARC, PKZIP, etc.; human consumption)
- ; 2nd line: normal extension for archives (like ZIP, ARC, LZH; note no period)
- ; 3rd line: offset into file to signature
- ; 4th line: list command
- ; 5th line: extract command
- ; 6th line: extract w/ directories command
- ; 7th line: test archive command
- ; 8th line: add/create command
- ; 9th line: move command
- ;10th line: delete command
- ;11th line: signature (case sensitive, leading spaces count!
- ;12th line: startlist string
- ;13th line: endlist string
- ;14th line: old size position (all positions 0-based, -1 = not available)
- ;15th line: new size position
- ;16th line: file date position
- ;17th line: number of positions in dates (for "03 June 92" would be 3)
- ;18th line: file name position (absolutely required, of course)
- ;
- ;a semicolon demarks a comment. they may appear at any point *except*
- ;within the 18 lines of an archiver entry.
- ;everything on the line after the semicolon is ignored.
- ;
- ;note that all archiver strings should include the archiver's paramters to
- ;prevent it from stopping for input! also note that archive types are checked
- ;in order of their listing in this file. finally, this file is set up for
- ;the archivers I had lying around; if yours are different versions, you may
- ;have to modify this file. All archivers are OS/2 (or FAPI) versions.
- ;
- ;how archive listing works:
- ;
- ;XBBS (or AV) first tries to find a signature match. failing that, it checks
- ;to see if the file might be an ARC-format file. If the latter, READARC.CMD
- ;is spawned (by XBBS) with ARC as the first argument and v as the second,
- ;followed by the filename. If the former, the list command is sent, followed
- ;by the filename. output is redirected to a file that XBBS then displays to
- ;the user. crude, but effective. AV handles things a little more smoothly.
- ;
- ;although only the list and extract command strings are currently used by
- ;XBBS, include them all. someday most or all of Peeker's functionality will
- ;be present in XBBS-OS/2. AV likes them, too, and uses most of them now.
- ;
- ;note to XGroup DOS users: you'll probably have to modify the ARJ and
- ;LHARC listings in here to work with your archivers.
- ;
- ;
- ;This entry is for Zoo 1.51 (also seems to work with 2.1)
- ;
- Zoo
- ZOO
- 0
- ZOO.EXE v
- ZOO.EXE xO
- ZOO.EXE xO/
- ZOO.EXE -test
- ZOO.Exe a
- ZOO.EXE aM
- ZOO.EXE -delete
- ZOO
- -------- --- -------- --------- --------
- -------- --- -------- --------- --------
- 0
- 2
- 3
- 3
- 7
- ;
- ;This entry is for LH2 2.11
- ;
- LHarc
- LZH
- 2
- LH.EXE /o l
- LH.EXE /o x
- LH.EXE /o /s x
- LH.EXE t
- LH.EXE /o a
- LH.EXE /o m
- LH.EXE /o d
- -lh
- -------- -------- -----------------------------------------
- -------- -----------------------------------------
- 0
- -1
- 1
- 1
- 2
- ;
- ;This entry is for PKZIP 1.01
- ;
- PK(Un)Zip
- ZIP
- 0
- PKZIP.EXE -v
- PKUNZIP.EXE -o
- PKUNZIP.EXE -o -d
- PKUNZIP.EXE -t
- PKZIP.EXE -a
- PKZIP.EXE -m
- PKZIP.EXE -d
- PK\x3\x4
- ------ ------ ----- ----- ---- ---- ------ ---- ----
- ------ ------ --- -------
- 0
- 2
- 4
- 2
- 8
- ;
- ;
- ;Here's an entry for ZIP 1.9/UNZIP 5.0 (available in 32-bit versions)
- ;with which you could replace the above PK(Un)Zip entry
- ;
- ;Zip/UnZip
- ;ZIP
- ;0
- ;UNZIP.EXE -lU
- ;UNZIP.EXE -oj
- ;UNZIP.EXE -o
- ;UNZIP.EXE -t
- ;ZIP.EXE -j
- ;ZIP.EXE -mj
- ;ZIP.EXE -d
- ;PK\x3\x4
- ; ------ ---- ---- ----
- ; ------ -------
- ;0
- ;-1
- ;1
- ;2
- ;3
- ;
- ;
- ;This entry is for Unarj 2.10 ported by Scott Dudley
- ;replace begin/end strings with these for UNARJ 2.30 demo version
- ;------------ ---------- ---------- ----- ----------------- -------- -----------
- ;------------ ---------- ---------- ----- -----------------
- ;
- Arj
-
- 0
- UNARJ.EXE l
- UNARJ.EXE e
- UNARJ.EXE x
- UNARJ.EXE t
-
-
-
- \x60\xea
- ------------ ---------- ---------- ----- ----------------- -------- ---- ------
- ------------ ---------- ---------- ----- -----------------
- 1
- 2
- 4
- 1
- 0
- ;
- ;This entry is for ARC 5.12mpl
- ;replace begin/end strings with these for ARC2 (6.0)
- ;================= ======== =========
- ; ==== ========
- Arc
- ARC
- 0
- ARC.EXE lwn
- ARC.EXE ewn
-
- ARC.EXE t
- ARC.EXE awn
- ARC.EXE mwn
- ARC.EXE dwn
- \x1a
- ============ ======== =========
- ==== ========
- 1
- -1
- 2
- 3
- 0
- ;
- ;Notes on modifying/updating this file:
- ;
- ;You can add as many archivers as you like to this file.
- ;here are some suggestions on how to go about it:
- ;
- ;list an archive with the archiver, redirecting to a disk
- ;file (ex. "ARC l AFILE.ARC > TEMP."). Load the resultant
- ;file into a text editor. Clip out the startlist and endlist
- ;strings and paste directly into this file on the appropriate
- ;lines; prevents errors due to typos when copying manually.
- ;Count the positions of filename, date, etc. and place on the
- ;appropriate line. Now run the archiver redirected to a file
- ;to get its help screen (ex. "ARC > TEMP." or "ZOO h > TEMP.").
- ;Look for the various command options (extract, list, etc.) and
- ;put them into the file on the appropriate lines -- remember to
- ;add the modifiers to prevent the archiver from stopping to ask
- ;questions! You could be in deep doo-doo if it's a detached
- ;process. While it may seem a pain in the arse to have to
- ;edit this file when an archiver changes its command structure
- ;or list format, at least it's something within your control;
- ;you don't have to wait for an update to AV. That means if I
- ;die tomorrow you'll still be able to use AV for years to come.
- ;
- ;Here's an example of an ARC listing (5.12mpl, command "ARC l"):
- ;
- ;Name Length Date
- ;============ ======== ========= <--this line is start-of-list
- ;MAKEFILE 374 28 Nov 89
- ;QSORT.C 14279 29 Nov 89
- ;QSORT.EXE 24629 29 Nov 89
- ;STUFF.H 371 29 Nov 89
- ; ==== ======== <--this line is end-of-list
- ;Total 4 39653
- ;
- ;Note the filename is in position 0, old length in position 1, and the
- ;date starts in position 2, with 3 parts, and there's no new length
- ;field (so it'd be -1). Compare that to the archiver entry for
- ;ARC 5.12mpl above and you should get a feel for what all those fields
- ;mean.
- ;
- ;If you're adding an entirely new archive format, note that you can
- ;use 'C'-style \x<hexnumber> on the signature line in this file.
- ;For example, the \x1a in ARC 5.12mpl's signature line means AV will
- ;look for an ASCII 26 (text EOF marker) in position 0 (first byte, as
- ;indicated by ARC's line 3, the offset into a file for the signature)
- ;of a file to determine if it's an archive. If line 3's offset is
- ;negative, AV looks from the end of the file instead of the beginning.
- ;You can usually figure out what an archiver's signature is by looking
- ;at a few archives with a file viewing program like LIST. By all means
- ;send me anything new you figure out for inclusion in future releases.
- ;
- ;
- ;always end file with blank line or comment
-